<?php
/*
 * Squelette : dist/auteur.html
 * Date :      Wed, 20 Sep 2006 11:46:14 GMT
 * Compile :   Mon, 20 Nov 2006 17:59:23 GMT (0.13s)
 * Boucles :   _auteurs, _articles, _auteur_principal
 */ 
//
// <BOUCLE auteurs>
//
function BOUCLE_auteurshtml_deeba53d4c5ddb27bc702f724dcb9507(&$Cache, &$Pile, &$doublons, &$Numrows, $SP) {

	// REQUETE
	$result = spip_abstract_select(
		array("auteurs.id_auteur",
		"auteurs.nom"), # SELECT
		array("spip_auteurs_articles AS auteurs_articles1","spip_auteurs AS auteurs"), # FROM
		array("auteurs.id_auteur=auteurs_articles1.id_auteur",
		"(auteurs_articles1.id_article = '" . addslashes($Pile[$SP]['id_article']) . "')",
		"NOT(auteurs.statut='5poubelle')"), # WHERE
		'auteurs.id_auteur', # GROUP
		array(), # ORDER
		'', # LIMIT
		'', # sous
		'', # HAVING
		'auteurs', # table
		'_auteurs', # boucle
		''); # serveur
	$t0 = "";
	$SP++;

	// RESULTATS
	while ($Pile[$SP] = @spip_abstract_fetch($result,"")) {

		$Cache['id_auteur'][$Pile[$SP]['id_auteur']] = 1; // invalideurs

		$t1 = interdire_scripts(typo($Pile[$SP]['nom']));
		$t0 .= (($t1 && $t0) ? ', ' : '') . $t1;
	}

	@spip_abstract_free($result,'');
	return $t0;
}


//
// <BOUCLE articles>
//
function BOUCLE_articleshtml_deeba53d4c5ddb27bc702f724dcb9507(&$Cache, &$Pile, &$doublons, &$Numrows, $SP) {
	$old_lang = $GLOBALS['spip_lang'];

	// REQUETE
	$result = spip_abstract_select(
		array("articles.id_article",
		"articles.id_article",
		"articles.descriptif",
		"articles.titre",
		"articles.date",
		"articles.lang"), # SELECT
		array("spip_auteurs_articles AS auteurs_articles2","spip_articles AS articles"), # FROM
		array("articles.id_article=auteurs_articles2.id_article",
		"(auteurs_articles2.id_auteur = '" . addslashes($Pile[$SP]['id_auteur']) . "')",
		"articles.statut='publie'"), # WHERE
		'articles.id_article', # GROUP
		array('articles.titre'), # ORDER
		'', # LIMIT
		'', # sous
		'', # HAVING
		'articles', # table
		'_articles', # boucle
		''); # serveur
	$t0 = "";
	$SP++;

	// RESULTATS
	while ($Pile[$SP] = @spip_abstract_fetch($result,"")) {

		$Cache['id_article'][$Pile[$SP]['id_article']] = 1; // invalideurs
		if (!$GLOBALS['forcer_lang'])
	 		$GLOBALS['spip_lang'] = ($x = $Pile[$SP]['lang']) ? $x : $old_lang;
		$t0 .= ('
	<h2><a href="' .
htmlspecialchars(vider_url(generer_url_article($Pile[$SP]['id_article']))) .
'" ' .
(($t1 = interdire_scripts(entites_html(textebrut(traiter_raccourcis($Pile[$SP]['descriptif']))))) ?
			('title="' . $t1 . '"') :
			('')) .
'>' .
interdire_scripts(typo($Pile[$SP]['titre'])) .
'</a></h2>
	<div class="detail">
	' .
nom_jour(vider_date($Pile[$SP]['date'])) .
' ' .
affdate(vider_date($Pile[$SP]['date'])) .
'
	' .
(($t1 = BOUCLE_auteurshtml_deeba53d4c5ddb27bc702f724dcb9507($Cache, $Pile, $doublons, $Numrows, $SP)) ?
			((_T('public/spip/ecrire:par_auteur') .
' ') . $t1) :
			('')) .
'
	</div>
	<br />
');
	}

	$GLOBALS['spip_lang'] = $old_lang;
	@spip_abstract_free($result,'');
	return $t0;
}


//
// <BOUCLE auteurs>
//
function BOUCLE_auteur_principalhtml_deeba53d4c5ddb27bc702f724dcb9507(&$Cache, &$Pile, &$doublons, &$Numrows, $SP) {

	// REQUETE
	$result = spip_abstract_select(
		array("auteurs.id_auteur",
		"auteurs.lang",
		"auteurs.nom",
		"auteurs.bio",
		"auteurs.url_site",
		"auteurs.nom_site",
		"auteurs.email"), # SELECT
		array("spip_auteurs AS auteurs","spip_auteurs_articles AS lien","spip_articles AS articles"), # FROM
		array("(auteurs.id_auteur = '" . addslashes($Pile[$SP]['id_auteur']) . "')",
		"lien.id_auteur=auteurs.id_auteur",
		"lien.id_article=articles.id_article",
		"articles.statut='publie'",
		"NOT(auteurs.statut='5poubelle')"), # WHERE
		'auteurs.id_auteur', # GROUP
		array(), # ORDER
		'', # LIMIT
		'', # sous
		'', # HAVING
		'auteurs', # table
		'_auteur_principal', # boucle
		''); # serveur
	$t0 = "";
	$SP++;

	// RESULTATS
	while ($Pile[$SP] = @spip_abstract_fetch($result,"")) {

		$Cache['id_auteur'][$Pile[$SP]['id_auteur']] = 1; // invalideurs

		$t0 .= ('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="' .
lang_dir(($Pile[$SP]['lang'] ? $Pile[$SP]['lang'] : $GLOBALS['spip_lang']),'ltr','rtl') .
'" lang="' .
htmlentities($Pile[$SP]['lang'] ? $Pile[$SP]['lang'] : $GLOBALS['spip_lang']) .
'">
<head>
<title>' .
interdire_scripts(textebrut(typo($Pile[$SP]['nom']))) .
'</title>
<meta http-equiv="Content-Type" content="text/html; charset=' .
interdire_scripts(lire_meta('charset')) .
'" />

<!-- Ceci est la feuille de style par defaut pour les types internes a SPIP -->
<link rel="stylesheet" href="spip_style.css" type="text/css" />

<!-- Les feuilles de style specifiques aux presents squelettes -->
<link rel="stylesheet" href="' .
interdire_scripts('dist') .
'/typographie.css" type="text/css" />

<!-- media="..." permet de ne pas utiliser ce style sous Netscape 4 (sinon plantage) -->
<link rel="stylesheet" href="' .
interdire_scripts('dist') .
'/habillage.css" type="text/css" media="projection, screen, tv" />
<!-- media="print" permet d\'utiliser cette feuille de style quand vous imprimez depuis votre navigateur -->
<link rel="stylesheet" href="' .
interdire_scripts('dist') .
'/impression.css" type="text/css" media="print" />
</head>

<body>

<div id="navigation">

<h1 class="structure">' .
_T('public/spip/ecrire:navigation') .
'</h1>

<!-- Menu de navigation general -->

<div class="menu">
<ul class="general">
	<li class="menu-titre">
	' .
(($t1 = interdire_scripts(htmlspecialchars(vider_url(lire_meta('adresse_site'))))) ?
			('<a href="' . $t1 . ('" title="' .
_T('public/spip/ecrire:accueil_site') .
'"><b>' .
interdire_scripts(typo(lire_meta('nom_site'))) .
'</b></a>')) :
			('')) .
'
	</li>
	<li class="menu-item">
	<a href="plan.php">' .
_T('public/spip/ecrire:plan_site') .
'</a>
	</li>
	<li class="menu-item">
	<a href="resume.php" title="' .
_T('public/spip/ecrire:articles_populaires') .
'">' .
_T('public/spip/ecrire:en_resume') .
'</a>
	</li>
	<li class="menu-item">
	<a href="ecrire/">' .
_T('public/spip/ecrire:espace_prive') .
'</a>
	</li>
</ul>
</div>


<!-- Formulaire de recherche -->

' .
executer_balise_dynamique('FORMULAIRE_RECHERCHE',
	array(),
	array(''), $GLOBALS['spip_lang'],44) .
'


</div>


<!-- Une : affichage de l\'auteur -->

<div class="contenu" id="principal">

<div class="cartouche">
' .
affiche_logos(calcule_logo('AUTEUR', 'ON', $Pile[$SP]['id_auteur'],'',  '0'), '', 'left') .
'
<h1 class="titre-texte">' .
interdire_scripts(typo($Pile[$SP]['nom'])) .
'</h1>

' .
(($t1 = interdire_scripts(traiter_raccourcis($Pile[$SP]['bio']))) ?
			('<div class="chapo">' . $t1 . '</div>') :
			('')) .
'
' .
(($t1 = interdire_scripts(htmlspecialchars(vider_url($Pile[$SP]['url_site'])))) ?
			(('<br />' .
interdire_scripts(typo($Pile[$SP]['nom_site'])) .
' : <a href="') . $t1 . ('">' .
interdire_scripts(htmlspecialchars(vider_url($Pile[$SP]['url_site']))) .
'</a><br />')) :
			('')) .
'
' .
(($t1 = interdire_scripts(calculer_notes())) ?
			('<div class="notes">' . $t1 . '</div>') :
			('')) .
'
</div>

' .
(($t1 = executer_balise_dynamique('FORMULAIRE_ECRIRE_AUTEUR',
	array($Pile[$SP]['id_auteur'],$Pile[0]['id_article'],$Pile[$SP]['email']),
	array(''), $GLOBALS['spip_lang'],35)) ?
			(('<p><b>' .
_T('public/spip/ecrire:envoyer_message') .
'</b></p>
<div class=\'spip_encadrer\'>') . $t1 . '</div>') :
			('')) .
'

<!-- Articles de l\'auteur -->

<h1 class="structure">' .
_T('public/spip/ecrire:articles_auteur') .
'</h1>

<div class="liste-articles">

' .
BOUCLE_articleshtml_deeba53d4c5ddb27bc702f724dcb9507($Cache, $Pile, $doublons, $Numrows, $SP) .
'

</div>

</div>

</body>
</html>
');
	}

	@spip_abstract_free($result,'');
	return $t0;
}



//
// Fonction principale du squelette dist/auteur.html
//
function html_deeba53d4c5ddb27bc702f724dcb9507 ($Cache, $Pile, $doublons=array(), $Numrows='', $SP=0) {
$t0 = (BOUCLE_auteur_principalhtml_deeba53d4c5ddb27bc702f724dcb9507($Cache, $Pile, $doublons, $Numrows, $SP) .
'

');

	return array(
		'texte' => $t0,
		'squelette' => 'html_deeba53d4c5ddb27bc702f724dcb9507',
		'process_ins' => ((strpos($t0,'<'.'?')=== false) ? 'html' : 'php'),
		'invalideurs' => $Cache
	);
}

?>